import i18n from "i18next";
import { initReactI18next } from "react-i18next";
import zhTransition from './zh.json'
import enTransition from './en.json'
// 获取本地存储的语言设置
const getLocalLanguage = (): string => {
	return localStorage.getItem('i18nnextlang') || 'zh'
}
// 配置 i18n
i18n
	.use(initReactI18next) // passes i18n down to react-i18next
	.init({
		resources: {
			zh: {
				translation: zhTransition
			},
			en: {
				translation: enTransition
			}
		},
		// 默认显示语言
		lng: getLocalLanguage()
	});

export default i18n;
// 定义一个方法 切换语言
export const changeLuanguage = (luanguage: string) => {
	// i8n 里的方法
	i18n.changeLanguage(luanguage)
	// 存储到本地
	localStorage.setItem('i18nnextlang', luanguage)
}
// 获取当前的语言
export const getCurrentLanguage = () => {
	return i18n.language
}
// 支持什么语言
export const getSupportLanguage = () => {
	return [
		{
			code: 'zh',
			name: '中文'
		},
		{
			code: 'en',
			name: 'English'
		}
	]
}